b0d8a0763474a0e66850bdecaa333d4ab5fd0503,src/freenet/clients/http/StatisticsToadlet.java,StatisticsToadlet,handleGet,#URI#ToadletContext#,71
Before Change
long delta = (rate[5] - rate[2]) / 1000;
long output_rate = (rate[3] - rate[0]) / delta;
long input_rate = (rate[4] - rate[1]) / delta;
bandwidthList.addChild("li", "Output Rate:\u00a0" + SizeUtil.formatSize(output_rate) + "ps");
bandwidthList.addChild("li", "Input Rate:\u00a0" + SizeUtil.formatSize(input_rate) + "ps");
nextTableCell = overviewTableRow.addChild("td");
}
After Change
long output_rate = (rate[3] - rate[0]) / delta;
long input_rate = (rate[4] - rate[1]) / delta;
SubConfig nodeConfig = node.config.get("node");
int outputBandwidthLimit = nodeConfig.getInt("outputBandwidthLimit");
int inputBandwidthLimit = nodeConfig.getInt("inputBandwidthLimit");
if(inputBandwidthLimit == -1) {
inputBandwidthLimit = outputBandwidthLimit * 4;
}
bandwidthList.addChild("li", "Output Rate:\u00a0" + SizeUtil.formatSize(output_rate, true) + "ps (of\u00a0"+SizeUtil.formatSize(outputBandwidthLimit, true)+"ps)");
bandwidthList.addChild("li", "Input Rate:\u00a0" + SizeUtil.formatSize(input_rate, true) + "ps (of\u00a0"+SizeUtil.formatSize(inputBandwidthLimit, true)+"ps)");
nextTableCell = overviewTableRow.addChild("td");
}